// function compose(...funcs) {
//     if (funcs.length === 0) {
//         return arg => arg
//     }
//
//     if (funcs.length === 1) {
//         return funcs[0]
//     }
//
//     return funcs.reduce((a, b) => (...args) => a(b(...args)))
// }
//
// function a(list = []) {
//     return list.concat(["a"]);
// }
//
// function b(list = []) {
//     return list.concat(["b"]);
// }
//
// function c(list = []) {
//     return list.concat(["c"]);
// }
//
// var z = compose()(["z"]);
//
// var zz = a(b(c()));

function applyMid(...mids) {
    console.log(Array.isArray(mids), mids);
}

var d = applyMid(function () {

}, function () {

});

